import "@babel/polyfill" // 全部导入

// 希望的是按需引入，因为全部导入文件体积较大，只用到了一部分功能，无需全部引入
// 配置按需引入

// 有与之对应的ES5代码
const sum = (a, b) => a + b;


// 新的 API  手写promsie  
Promise.resolve(100).then(data => data);


// babel-polyfill
//   使用原生JS，模拟了大量的新的语法
//   babel-polfill是core-js和generator集合
//   babel-polfill在babel7.4之后就废弃了。
//   推荐直接使用core-js和generator  

// 没有与之对应的ES5代码。需要使用原生JS去模拟它的实现。
// 新的 API
[10, 20, 30].includes(20)

// 如果打包成第三方库让别人使用，会污染全局环境
// window.Promise = function () { }
// Array.prototype.includes = function()

// 使用我们库的人
// Window.Promise = "abc"

// 解决：Array.prototype

